package no.hib.dat102.adt;

public interface KoADT<T>
{
    /**  
     * Legger til et element bak i koen 
     * @param element   element som blir lagt til bak   
     */
    public void innKo(T element);

    /**  
     * Fjerner og returnerer element forst i koen
     * @return elementet forst i koen
     */
    public T utKo();

    /**  
     * Returnerer fremste element i koen uten aa fjerne det fra koen.
     * @return forste elementet i koen
     */
    public T forste();
   
    /**  
     * Returnerer sann hvis koene ikke inneholder noen elementer
     * @return Sann hvis denne koen ikke inneholder noen elementer
     */
    public boolean erTom();
    

    /**  
     * Returnerer antall elementer i denne koen.
     * @return heltall representasjon av storrelsen av koen
     */
    public int storrelse();

//    /**  
 //      *  Returnerer en streng representasjon av denne koen
//     * @return streng representasjon av koen
//     */
//    public String toString();
}
